package db;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

import org.apache.commons.validator.DateValidator;

@Entity
@Table(name = "Users", catalog = "yoman07_run", uniqueConstraints = @UniqueConstraint(columnNames = "email"))
public class Users implements java.io.Serializable {

	private int idU;
	private String login;
	private String haslo;
	private String email;
	private String imie;
	private String nazwisko;
	private String miejscowosc;
	private boolean admin;

	public Users() {
	}

	public Users(String login, String haslo, String email, String imie,
			String nazwisko, String miejscowosc, Boolean admin) {
		this.login = login;
		this.haslo = haslo;
		this.email = email;
		this.imie = imie;
		this.nazwisko = nazwisko;
		this.miejscowosc = miejscowosc;
		this.admin = admin;

	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idU", unique = true, nullable = false)
	public int getIdU() {
		return this.idU;
	}

	public void setIdU(int id) {
		this.idU = id;
	}

	@Column(name = "login", nullable = false, length = 80)
	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	@Column(name = "haslo", nullable = false, length = 50)
	public String getHaslo() {
		return this.haslo;
	}

	public void setHaslo(String haslo) {
		this.haslo = haslo;
	}

	@Column(name = "email", unique = true, nullable = false, length = 80)
	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	@Column(name = "imie", nullable = false, length = 50)
	public String getImie() {
		return this.imie;
	}

	public void setImie(String imie) {
		this.imie = imie;
	}

	@Column(name = "nazwisko", nullable = false, length = 50)
	public String getNazwisko() {
		return this.nazwisko;
	}

	public void setNazwisko(String nazwisko) {
		this.nazwisko = nazwisko;
	}

	@Column(name = "miejscowosc", nullable = false, length = 50)
	public String getMiejscowosc() {
		return this.miejscowosc;
	}

	public void setMiejscowosc(String miejscowosc) {
		this.miejscowosc = miejscowosc;
	}

	@Column(name = "admin", nullable = true, columnDefinition = "TINYINT(1)")
	public boolean isAdmin() {
		return admin;
	}

	public void setAdmin(boolean admin) {
		this.admin = admin;
	}

}
